// vite.config.ts
import vue from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import { resolve } from "path";
import { defineConfig } from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite/dist/node/index.js";
import compression from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite-plugin-compression/dist/index.mjs";
import vueJsx from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";

// src/utils/vite.ts
import dotenv from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/dotenv/lib/main.js";
function loadEnv(mode) {
  const ret = {};
  const envList = [`.env.${mode}.local`, `.env.${mode}`, ".env.local", ".env"];
  envList.forEach((e) => {
    dotenv.config({ path: e });
  });
  for (const envName of Object.keys(process.env)) {
    let realName = process.env[envName].replace(/\\n/g, "\n");
    realName = realName === "true" ? true : realName === "false" ? false : realName;
    if (envName === "VITE_PORT")
      realName = Number(realName);
    if (envName === "VITE_OPEN" || envName === "VITE_COMPRESSION")
      realName = Boolean(realName);
    if (envName === "VITE_PROXY") {
      try {
        realName = JSON.parse(realName);
      } catch (error) {
        realName = "";
      }
    }
    ret[envName] = realName;
    if (typeof realName === "string") {
      process.env[envName] = realName;
    } else if (typeof realName === "object") {
      process.env[envName] = JSON.stringify(realName);
    }
  }
  return ret;
}

// vite.config.ts
var __vite_injected_original_dirname = "E:\\A-my-work-space\\01-BigScreen\\my-data-view-six-screen";
var pathResolve = (dir) => {
  return resolve(__vite_injected_original_dirname, ".", dir);
};
var alias = {
  "/@": pathResolve("./src/")
};
var viteConfig = defineConfig(({ mode, command }) => {
  const env = loadEnv(mode);
  return {
    esbuild: {
      jsxFactory: "h",
      jsxFragment: "Fragment",
      jsxInject: "import { h } from 'vue';"
    },
    plugins: [
      vue(),
      vueJsx(),
      // vueSetupExtend(),
      compression({
        threshold: 5121,
        disable: !env.VITE_COMPRESSION,
        deleteOriginFile: false
      })
    ],
    root: process.cwd(),
    resolve: { alias },
    base: command === "serve" ? "./" : env.VITE_PUBLIC_PATH,
    hmr: true,
    optimizeDeps: { exclude: ["vue-demi"] },
    server: {
      host: "0.0.0.0",
      port: env.VITE_PORT,
      open: env.VITE_OPEN
    },
    build: {
      outDir: "dist",
      chunkSizeWarningLimit: 1500,
      sourcemap: false,
      rollupOptions: {
        output: {
          chunkFileNames: "assets/js/[name]-[hash].js",
          entryFileNames: "assets/js/[name]-[hash].js",
          assetFileNames: "assets/[ext]/[name]-[hash].[ext]",
          sourcemapIgnoreList(relativeSourcePath, sourcemapPath) {
            return relativeSourcePath.includes("src/views/example/");
          },
          manualChunks(id) {
            if (id.includes("node_modules")) {
              return id.toString().match(/\/node_modules\/(?!.pnpm)(?<moduleName>[^\/]*)\//)?.groups.moduleName ?? "vender";
            }
          }
        }
      }
    },
    css: { preprocessorOptions: { css: { charset: false } } },
    define: {
      __VUE_I18N_LEGACY_API__: JSON.stringify(false),
      __VUE_I18N_FULL_INSTALL__: JSON.stringify(false),
      __INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false),
      __NEXT_VERSION__: JSON.stringify(process.env.npm_package_version),
      __NEXT_NAME__: JSON.stringify(process.env.npm_package_name)
    }
  };
});
var vite_config_default = viteConfig;
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL3V0aWxzL3ZpdGUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9BLW15LXdvcmstc3BhY2UvMDEtQmlnU2NyZWVuL215LWRhdGEtdmlldy1zaXgtc2NyZWVuL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcsIENvbmZpZ0VudiB9IGZyb20gJ3ZpdGUnXHJcbi8vIGltcG9ydCB2dWVTZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMnXHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUtanN4J1xyXG5pbXBvcnQgeyBsb2FkRW52IH0gZnJvbSAnLi9zcmMvdXRpbHMvdml0ZSdcclxuXHJcbmNvbnN0IHBhdGhSZXNvbHZlID0gKGRpcjogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCBkaXIpXHJcbn1cclxuXHJcbmNvbnN0IGFsaWFzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xyXG4gICAgJy9AJzogcGF0aFJlc29sdmUoJy4vc3JjLycpXHJcbn1cclxuXHJcbmNvbnN0IHZpdGVDb25maWcgPSBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpID0+IHtcclxuICAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSlcclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgZXNidWlsZDoge1xyXG4gICAgICAgICAgICBqc3hGYWN0b3J5OiAnaCcsXHJcbiAgICAgICAgICAgIGpzeEZyYWdtZW50OiAnRnJhZ21lbnQnLFxyXG4gICAgICAgICAgICBqc3hJbmplY3Q6IFwiaW1wb3J0IHsgaCB9IGZyb20gJ3Z1ZSc7XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgICAgICAvLyB2dWVTZXR1cEV4dGVuZCgpLFxyXG4gICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDUxMjEsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlOiAhZW52LlZJVEVfQ09NUFJFU1NJT04sXHJcbiAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcm9vdDogcHJvY2Vzcy5jd2QoKSxcclxuICAgICAgICByZXNvbHZlOiB7IGFsaWFzIH0sXHJcbiAgICAgICAgYmFzZTogY29tbWFuZCA9PT0gJ3NlcnZlJyA/ICcuLycgOiBlbnYuVklURV9QVUJMSUNfUEFUSCxcclxuICAgICAgICBobXI6IHRydWUsXHJcbiAgICAgICAgb3B0aW1pemVEZXBzOiB7IGV4Y2x1ZGU6IFsndnVlLWRlbWknXSB9LFxyXG4gICAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICAgICBob3N0OiAnMC4wLjAuMCcsXHJcbiAgICAgICAgICAgIHBvcnQ6IGVudi5WSVRFX1BPUlQsXHJcbiAgICAgICAgICAgIG9wZW46IGVudi5WSVRFX09QRU5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgICAgIG91dERpcjogJ2Rpc3QnLFxyXG4gICAgICAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDE1MDAsXHJcbiAgICAgICAgICAgIHNvdXJjZW1hcDogZmFsc2UsXHJcbiAgICAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNodW5rRmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnYXNzZXRzL1tleHRdL1tuYW1lXS1baGFzaF0uW2V4dF0nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZW1hcElnbm9yZUxpc3QocmVsYXRpdmVTb3VyY2VQYXRoOiBzdHJpbmcsIHNvdXJjZW1hcFBhdGg6IHN0cmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVsYXRpdmVTb3VyY2VQYXRoLmluY2x1ZGVzKCdzcmMvdmlld3MvZXhhbXBsZS8nKVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgbWFudWFsQ2h1bmtzKGlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZC5pbmNsdWRlcygnbm9kZV9tb2R1bGVzJykpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZC50b1N0cmluZygpLm1hdGNoKC9cXC9ub2RlX21vZHVsZXNcXC8oPyEucG5wbSkoPzxtb2R1bGVOYW1lPlteXFwvXSopXFwvLyk/Lmdyb3VwcyEubW9kdWxlTmFtZSA/PyAndmVuZGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjc3M6IHsgcHJlcHJvY2Vzc29yT3B0aW9uczogeyBjc3M6IHsgY2hhcnNldDogZmFsc2UgfSB9IH0sXHJcbiAgICAgICAgZGVmaW5lOiB7XHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiBKU09OLnN0cmluZ2lmeShmYWxzZSksXHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IEpTT04uc3RyaW5naWZ5KGZhbHNlKSxcclxuICAgICAgICAgICAgX19JTlRMSUZZX1BST0RfREVWVE9PTFNfXzogSlNPTi5zdHJpbmdpZnkoZmFsc2UpLFxyXG4gICAgICAgICAgICBfX05FWFRfVkVSU0lPTl9fOiBKU09OLnN0cmluZ2lmeShwcm9jZXNzLmVudi5ucG1fcGFja2FnZV92ZXJzaW9uKSxcclxuICAgICAgICAgICAgX19ORVhUX05BTUVfXzogSlNPTi5zdHJpbmdpZnkocHJvY2Vzcy5lbnYubnBtX3BhY2thZ2VfbmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCB2aXRlQ29uZmlnXHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcQS1teS13b3JrLXNwYWNlXFxcXDAxLUJpZ1NjcmVlblxcXFxteS1kYXRhLXZpZXctc2l4LXNjcmVlblxcXFxzcmNcXFxcdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXEEtbXktd29yay1zcGFjZVxcXFwwMS1CaWdTY3JlZW5cXFxcbXktZGF0YS12aWV3LXNpeC1zY3JlZW5cXFxcc3JjXFxcXHV0aWxzXFxcXHZpdGUudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L0EtbXktd29yay1zcGFjZS8wMS1CaWdTY3JlZW4vbXktZGF0YS12aWV3LXNpeC1zY3JlZW4vc3JjL3V0aWxzL3ZpdGUudHNcIjsvKiB2aXRlXHU3NkY4XHU1MTczICovXHJcbmltcG9ydCBkb3RlbnYgZnJvbSAnZG90ZW52J1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWaXRlRW52IHtcclxuICAgIFZJVEVfUE9SVDogbnVtYmVyXHJcbiAgICBWSVRFX09QRU46IGJvb2xlYW5cclxuICAgIFZJVEVfQ09NUFJFU1NJT046IGJvb2xlYW5cclxuICAgIFZJVEVfUFVCTElDX1BBVEg6IHN0cmluZ1xyXG4gICAgVklURV9BUElfVVJMOiBzdHJpbmdcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzQnVpbGQoY29tbWFuZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gY29tbWFuZCA9PT0gJ2J1aWxkJ1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNEZXYobW9kZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gbW9kZSA9PT0gJ2RldmVsb3BtZW50J1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNQcm9kKG1vZGU6IHN0cmluZyB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIG1vZGUgPT09ICdwcm9kdWN0aW9uJ1xyXG59XHJcblxyXG4vLyBSZWFkIGFsbCBlbnZpcm9ubWVudCB2YXJpYWJsZSBjb25maWd1cmF0aW9uIGZpbGVzIHRvIHByb2Nlc3MuZW52XHJcbmV4cG9ydCBmdW5jdGlvbiBsb2FkRW52KG1vZGU6IHN0cmluZyk6IFZpdGVFbnYge1xyXG4gICAgY29uc3QgcmV0OiBhbnkgPSB7fVxyXG4gICAgY29uc3QgZW52TGlzdCA9IFtgLmVudi4ke21vZGV9LmxvY2FsYCwgYC5lbnYuJHttb2RlfWAsICcuZW52LmxvY2FsJywgJy5lbnYnXVxyXG4gICAgZW52TGlzdC5mb3JFYWNoKChlKSA9PiB7XHJcbiAgICAgICAgZG90ZW52LmNvbmZpZyh7IHBhdGg6IGUgfSlcclxuICAgIH0pXHJcbiAgICBmb3IgKGNvbnN0IGVudk5hbWUgb2YgT2JqZWN0LmtleXMocHJvY2Vzcy5lbnYpKSB7XHJcbiAgICAgICAgbGV0IHJlYWxOYW1lID0gKHByb2Nlc3MuZW52IGFzIGFueSlbZW52TmFtZV0ucmVwbGFjZSgvXFxcXG4vZywgJ1xcbicpXHJcbiAgICAgICAgcmVhbE5hbWUgPSByZWFsTmFtZSA9PT0gJ3RydWUnID8gdHJ1ZSA6IHJlYWxOYW1lID09PSAnZmFsc2UnID8gZmFsc2UgOiByZWFsTmFtZVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QT1JUJykgcmVhbE5hbWUgPSBOdW1iZXIocmVhbE5hbWUpXHJcbiAgICAgICAgaWYgKGVudk5hbWUgPT09ICdWSVRFX09QRU4nIHx8IGVudk5hbWUgPT09ICdWSVRFX0NPTVBSRVNTSU9OJykgcmVhbE5hbWUgPSBCb29sZWFuKHJlYWxOYW1lKVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QUk9YWScpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gSlNPTi5wYXJzZShyZWFsTmFtZSlcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gJydcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXRbZW52TmFtZV0gPSByZWFsTmFtZVxyXG4gICAgICAgIGlmICh0eXBlb2YgcmVhbE5hbWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHByb2Nlc3MuZW52W2Vudk5hbWVdID0gcmVhbE5hbWVcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZWFsTmFtZSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgcHJvY2Vzcy5lbnZbZW52TmFtZV0gPSBKU09OLnN0cmluZ2lmeShyZWFsTmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmV0XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUErVixPQUFPLFNBQVM7QUFDL1csU0FBUyxlQUFlO0FBQ3hCLFNBQVMsb0JBQStCO0FBRXhDLE9BQU8saUJBQWlCO0FBQ3hCLE9BQU8sWUFBWTs7O0FDSm5CLE9BQU8sWUFBWTtBQXVCWixTQUFTLFFBQVEsTUFBdUI7QUFDM0MsUUFBTSxNQUFXLENBQUM7QUFDbEIsUUFBTSxVQUFVLENBQUMsUUFBUSxJQUFJLFVBQVUsUUFBUSxJQUFJLElBQUksY0FBYyxNQUFNO0FBQzNFLFVBQVEsUUFBUSxDQUFDLE1BQU07QUFDbkIsV0FBTyxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUM7QUFBQSxFQUM3QixDQUFDO0FBQ0QsYUFBVyxXQUFXLE9BQU8sS0FBSyxRQUFRLEdBQUcsR0FBRztBQUM1QyxRQUFJLFdBQVksUUFBUSxJQUFZLE9BQU8sRUFBRSxRQUFRLFFBQVEsSUFBSTtBQUNqRSxlQUFXLGFBQWEsU0FBUyxPQUFPLGFBQWEsVUFBVSxRQUFRO0FBQ3ZFLFFBQUksWUFBWTtBQUFhLGlCQUFXLE9BQU8sUUFBUTtBQUN2RCxRQUFJLFlBQVksZUFBZSxZQUFZO0FBQW9CLGlCQUFXLFFBQVEsUUFBUTtBQUMxRixRQUFJLFlBQVksY0FBYztBQUMxQixVQUFJO0FBQ0EsbUJBQVcsS0FBSyxNQUFNLFFBQVE7QUFBQSxNQUNsQyxTQUFTLE9BQU87QUFDWixtQkFBVztBQUFBLE1BQ2Y7QUFBQSxJQUNKO0FBQ0EsUUFBSSxPQUFPLElBQUk7QUFDZixRQUFJLE9BQU8sYUFBYSxVQUFVO0FBQzlCLGNBQVEsSUFBSSxPQUFPLElBQUk7QUFBQSxJQUMzQixXQUFXLE9BQU8sYUFBYSxVQUFVO0FBQ3JDLGNBQVEsSUFBSSxPQUFPLElBQUksS0FBSyxVQUFVLFFBQVE7QUFBQSxJQUNsRDtBQUFBLEVBQ0o7QUFDQSxTQUFPO0FBQ1g7OztBRGxEQSxJQUFNLG1DQUFtQztBQVF6QyxJQUFNLGNBQWMsQ0FBQyxRQUFxQjtBQUN0QyxTQUFPLFFBQVEsa0NBQVcsS0FBSyxHQUFHO0FBQ3RDO0FBRUEsSUFBTSxRQUFnQztBQUFBLEVBQ2xDLE1BQU0sWUFBWSxRQUFRO0FBQzlCO0FBRUEsSUFBTSxhQUFhLGFBQWEsQ0FBQyxFQUFFLE1BQU0sUUFBUSxNQUFpQjtBQUM5RCxRQUFNLE1BQU0sUUFBUSxJQUFJO0FBQ3hCLFNBQU87QUFBQSxJQUNILFNBQVM7QUFBQSxNQUNMLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxJQUNmO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDTCxJQUFJO0FBQUEsTUFDSixPQUFPO0FBQUE7QUFBQSxNQUVQLFlBQVk7QUFBQSxRQUNSLFdBQVc7QUFBQSxRQUNYLFNBQVMsQ0FBQyxJQUFJO0FBQUEsUUFDZCxrQkFBa0I7QUFBQSxNQUN0QixDQUFDO0FBQUEsSUFDTDtBQUFBLElBQ0EsTUFBTSxRQUFRLElBQUk7QUFBQSxJQUNsQixTQUFTLEVBQUUsTUFBTTtBQUFBLElBQ2pCLE1BQU0sWUFBWSxVQUFVLE9BQU8sSUFBSTtBQUFBLElBQ3ZDLEtBQUs7QUFBQSxJQUNMLGNBQWMsRUFBRSxTQUFTLENBQUMsVUFBVSxFQUFFO0FBQUEsSUFDdEMsUUFBUTtBQUFBLE1BQ0osTUFBTTtBQUFBLE1BQ04sTUFBTSxJQUFJO0FBQUEsTUFDVixNQUFNLElBQUk7QUFBQSxJQUNkO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDSCxRQUFRO0FBQUEsTUFDUix1QkFBdUI7QUFBQSxNQUN2QixXQUFXO0FBQUEsTUFDWCxlQUFlO0FBQUEsUUFDWCxRQUFRO0FBQUEsVUFDSixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0Isb0JBQTRCLGVBQXVCO0FBQ25FLG1CQUFPLG1CQUFtQixTQUFTLG9CQUFvQjtBQUFBLFVBQzNEO0FBQUEsVUFDQSxhQUFhLElBQUk7QUFDYixnQkFBSSxHQUFHLFNBQVMsY0FBYyxHQUFHO0FBQzdCLHFCQUFPLEdBQUcsU0FBUyxFQUFFLE1BQU0sa0RBQWtELEdBQUcsT0FBUSxjQUFjO0FBQUEsWUFDMUc7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxLQUFLLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEVBQUU7QUFBQSxJQUN4RCxRQUFRO0FBQUEsTUFDSix5QkFBeUIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUM3QywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQyxrQkFBa0IsS0FBSyxVQUFVLFFBQVEsSUFBSSxtQkFBbUI7QUFBQSxNQUNoRSxlQUFlLEtBQUssVUFBVSxRQUFRLElBQUksZ0JBQWdCO0FBQUEsSUFDOUQ7QUFBQSxFQUNKO0FBQ0osQ0FBQztBQUVELElBQU8sc0JBQVE7IiwKICAibmFtZXMiOiBbXQp9Cg==
